  	var template1=_.template($("#class-search-template").html()),
  	template2=_.template($("#class-show-template").html()),
  	template3=_.template($("#class-detail-template").html()),
  	template4=_.template($("#signup-detail-template").html());//underscore模板
  	
  	var datas=null; //全局记录队伍信息
  	var weuser=null;
$(function(){
	var data=[];
	checkauthority();
	
	$(".class-search").html(template1(data));adduserinfo();
	//$(".class-detail").html(template3(null));

    
    searchclass();
});

/*针对输入,需要过滤xss攻击*/


/*前端权限验证函数*/
function checkauthority(){ //此页面只能教练进入
  var user=null;
  if(!window.sessionStorage.getItem("haipao-userinfo")) window.location.href=basePath; //没有登录则跳至登录
  else {
	  user=JSON.parse(window.sessionStorage.getItem("haipao-userinfo"));
	  if(user.roleType!=3) window.location.href=basePath+"student.jsp";
	  else weuser=user;
  }
}


function adduserinfo(){  //补全用户信息时加载区域组件
	 $(document).on("pageInit", "#page-ptr", function(e) { 
		    $("#city-picker").cityPicker({
		        value: ['广东','深圳','南山区']
		    });
		  });
	 $.init();
    $("#city-picker").on('change',function(){
		 var str=$.trim($(this).val());
    	 $.ajax({
			  async:false,
			  url:basePath+'class/list?province='+str.split(" ")[0]+"&city="+str.split(" ")[1]+"&area="+str.split(" ")[2],
			  success:function(data){
                 datas=data.data;
			  }
		  });
		 $(".class-show").html(template2(datas));
    });

}


function showclassdetail(obj){
	var lid=$(obj).attr('lang');
	var cdata=_.filter(datas,function(data){return data.cls.id==lid;});	
	$(".class-search").css("display","none");$(".class-show").css("display","none");
	$(".signup-detail").hide();
	$(".class-detail").html(template3(cdata));$(".class-detail").show();classgoback();
}

function payforclass(obj){  //支付,需后台
	 var lang=$(obj).attr('lang'); //classid
	
	if (typeof WeixinJSBridge == "undefined"){
		   if( document.addEventListener ){
		       document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
		   }else if (document.attachEvent){
		       document.attachEvent('WeixinJSBridgeReady', onBridgeReady); 
		       document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
		   }
		}else{
		   onBridgeReady();
	}

}


function gotosignup(obj){ //跳至报名模板
	var lid=$(obj).attr('lang'); //classid
	var cdata=_.filter(datas,function(data){return data.cls.id==lid;});
	$(".class-search").css("display","none");$(".class-show").css("display","none");
	$(".class-detail").hide();$(".signup-detail").html(template4(cdata));$(".signup-detail").show();classgoback();		
}

function classgoback(){ //返回按钮和跳转详细课程
	$(".class-go-back").unbind("click");
	$(".class-go-back").click(function(){
		$(".class-detail").css("display","none");$(".signup-detail").hide();
		$(".class-search").show();$(".class-show").show();
	});
	
	$(".signup-go-back").unbind("click");
	$(".signup-go-back").click(function(){
		$(".class-detail").show();$(".signup-detail").hide();
		$(".class-search").hide();$(".class-show").hide();
	});
	
	$(".go-to-course").unbind("click");
	$(".go-to-course").click(function(){ //需判断该教练是否负责该班级
		var lang=$(this).attr("lang");  //班级id
		$.ajax({
			beforeSend:function(){
			 if(lang!=null&&weuser!=null) return true;
			 else return false;
			},
			type:'post',
			url:'class/checkauthority',
			data:{classId:lang,userId:weuser.id},
			success:function(data){
				if(data.success) window.location.href=basePath+"course.jsp?classId="+lang;
				else window.location.href=basePath+"seecourse.jsp?classId="+lang;
			}
		});
		
	});
}

function stripscript(s)  //防止xss攻击的字符串
{ 
var pattern = new RegExp("[%--`~!@#$^&*()=|{}':;',\\[\\].<>/?~！@#￥……&*（）——|{}【】‘；：”“'。，、？]");        //格式 RegExp("[在中间定义特殊过滤字符]")
var rs = ""; 
for (var i = 0; i < s.length; i++) { 
 rs = rs+s.substr(i, 1).replace(pattern, ''); 
}
return rs;
}

function searchclass(){  //查询	 
   $(".searchbar-cancel").click(function(){
	   var name=$("#search-class").val();
	   name=stripscript(name);
	   if(name!=''){
		  $.ajax({
			  async:false,
			  url:basePath+'class/list?name='+name,
			  success:function(data){
                 datas=data.data;
			  }
		  });
		 $(".class-show").html(template2(datas));
	   }
   });
   
}

/*微信支付*/
function onBridgeReady(){
	   WeixinJSBridge.invoke(
	       'getBrandWCPayRequest', {
	           "appId":"wx449c5d063de2ff4e",     //公众号名称，由商户传入     
	           "timeStamp":" 1395712654",         //时间戳，自1970年以来的秒数     
	           "nonceStr":"e61463f8efa94090b1f366cccfbbb444", //随机串     
	           "package":"prepay_id=u802345jgfjsdfgsdg888",     
	           "signType":"MD5",         //微信签名方式：     
	           "paySign":"70EA570631E4BB79628FBCA90534C63FF7FADD89" //微信签名 
	       },
	       function(res){ //支付成功后需要在classtostudent中新增user
	           if(res.err_msg == "get_brand_wcpay_request：ok" ) {}     // 使用以上方式判断前端返回,微信团队郑重提示：res.err_msg将在用户支付成功后返回    ok，但并不保证它绝对可靠。 
	       }
	   ); 
}
	


/*后台long时间js转换   new Date(long),再format*/
Date.prototype.format = function(format)
{
 var o = {
 "M+" : this.getMonth()+1, //month
 "d+" : this.getDate(),    //day
 "h+" : this.getHours(),   //hour
 "m+" : this.getMinutes(), //minute
 "s+" : this.getSeconds(), //second
 "q+" : Math.floor((this.getMonth()+3)/3),  //quarter
 "S" : this.getMilliseconds() //millisecond
 }
 if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
 (this.getFullYear()+"").substr(4 - RegExp.$1.length));
 for(var k in o)if(new RegExp("("+ k +")").test(format))
 format = format.replace(RegExp.$1,
 RegExp.$1.length==1 ? o[k] :
 ("00"+ o[k]).substr((""+ o[k]).length));
 return format;
}
 
